package com.sright.bcard.common.service.share.dto.page;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 基于offset 和 limit的分页工具类
 */
@Data
public class PageDTO<T> implements Serializable {
    private static final long serialVersionUID = 2886775492461940455L;

    /**
     * 起点 从多少条开始查询
     */
    private int offset;

    /**
     * 每页的条数，取多少数据
     */
    private int limit = 20;

    /**
     * 数量
     */
    @JSONField(format = "_count")
    private Integer count;

    /**
     * data数据
     */
    protected List<T> data;
}
